La expresión WHERE se utiliza para filtrar registros.
Se utiliza para extraer sólo aquellos registros que cumplen una determinada condición.
SELECT column1, column2, ...
FROM table_name
WHERE condition
El siguiente es un ejemplo de la tabla "Clientes" de la base de datos "Northwind":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
La siguiente sentencia SQL selecciona todos los clientes del país "México" en la tabla "Clientes":
Run SQLSELECT * FROM Customers
WHERE Country = 'Mexico'
SQL requiere comillas simples alrededor de los valores de texto (la mayoría de los sistemas de bases de datos también permiten comillas dobles).
Sin embargo, los campos numéricos no deben estar entre comillas:
Run SQLSELECT * FROM Customers
WHERE CustomerID = 1
Las siguientes declaraciones se pueden utilizar con una expresión WHERE:
Operador | Descripción |
---|---|
= | Es igual a |
> | Más que |
< | Menos que |
>= | Mayor qué o igual a |
<= | Menos que o igual a |
<> | No igual a Nota: En algunas versiones de SQL, este operador puede escribirse como != |
BETWEEN | Entre un cierto rango (inclusive) |
LIKE | Buscar por patrón |
IN | Para especificar múltiples valores posibles para una columna |